Adwaita,HC: use dark prelights
authorJakub Steiner <jimmac@gmail.com>
Fri, 20 Nov 2020 10:26:13 +0000 (11:26 +0100)
committerJakub Steiner <jimmac@gmail.com>
Fri, 27 Nov 2020 17:17:12 +0000 (18:17 +0100)
- increase :hover visibility by going darker rather than lighter
  puppies died.

Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/3380

gtk/theme/Adwaita/_colors.scss
gtk/theme/Adwaita/_common.scss
gtk/theme/Adwaita/_drawing.scss

index 507286dafe5f55efc7bfaa6cf5362b16bf1235e7..bf183a7866832540289dcf0900f1eee2c860dd11 100644 (file)
@@ -38,7 +38,6 @@ $osd_insensitive_fg_color: mix($osd_fg_color, opacify($osd_bg_color, 1), 50%);
 $osd_borders_color: transparentize(black, 0.3);
 
 $sidebar_bg_color: mix($bg_color, $base_color, 50%);
-$base_hover_color: transparentize($fg_color, 0.95);
 
 $tooltip_borders_color: transparentize(white, 0.9);
 $shadow_color: transparentize(black, 0.9);
index ad3b06788d4f33e401ab8d011db2eaf4331fbd83..19812ded36a09885d827807db597336ea802f887 100644 (file)
@@ -1033,7 +1033,7 @@ spinbutton {
 
       &:hover {
         color: $fg_color;
-        background-color: $base_hover_color;
+        background-color: darken($bg_color,5%);
       }
 
       &:disabled {
@@ -1076,7 +1076,7 @@ spinbutton {
 
         color: $osd_fg_color;
         border-color: transparentize(opacify($osd_borders_color, 1), 0.5);
-        background-color: transparentize($osd_fg_color, 0.9);
+        background-color: darken($osd_bg_color,10%);
         -gtk-icon-shadow: 0 1px black;
         box-shadow: none;
       }
@@ -2138,7 +2138,7 @@ notebook {
 
       &:hover {
         color: $fg_color;
-        background-color: darken($bg_color,4%);
+        background-color: darken($dark_fill,4%);
 
         &.reorderable-page {
           border-color: transparentize($borders_color, 0.7);
@@ -2370,12 +2370,7 @@ switch {
   > image { color: transparent; } /* only show i / o for the accessible theme */
 
   &:hover > slider {
-    @if $variant == 'light' {
-      @include button(hover-alt, $edge: $shadow_color);
-    }
-    @else {
-      @include button(hover-alt, $c: lighten($bg_color,6%), $edge: $shadow_color);
-    }
+    @include button(hover, $edge: $shadow_color);
   }
 
   &:checked > slider { border: 1px solid $switch_borders_color; }
@@ -2675,7 +2670,7 @@ scale {
     transition: $button_transition;
     transition-property: background, border, box-shadow;
 
-    &:hover { @include button(hover-alt, $edge: $shadow_color); }
+    &:hover { @include button(hover, $edge: $shadow_color); }
 
     &:active { border-color: $selected_borders_color; }
 
@@ -3565,6 +3560,10 @@ filechooserbutton:drop(active) {
 }
 
 stacksidebar {
+  //not a regular list
+  list.separators:not(.horizontal) > row:not(.separator) {
+    border-bottom: none;
+  }
   row {
     padding: 10px 4px;
 
@@ -3575,8 +3574,20 @@ stacksidebar {
 
     &.needs-attention > label {
       @extend %needs_attention;
-
-      background-size: 6px 6px, 0 0;
+       background-size: 6px 6px, 0 0;
+    }
+    &:selected {
+      background-color: $menu_selected_color;
+      border-radius: $menu_radius;
+      color: $fg_color;
+    }
+    &:selected:hover:dir(ltr), &:selected:hover:dir(rtl) {
+      background-color: darken($menu_selected_color,5%);
+    }
+    &:focus:focus-visible {
+      outline-width: 0;
+      background-color: $selected_bg_color;
+      color: $selected_fg_color;
     }
   }
 }
index e252d4d0224658df141d89c5539097bc42d877a2..78984e4409112bd9b8e94bbd1afe7f9714b1827d 100644 (file)
     border-color: if($c != $bg_color, _border_color($c), $borders_color);
     border-bottom-color: if($c != $bg_color, _border_color($c, true), $alt_borders_color);
     @if $variant == 'light' {
-      background-image: linear-gradient(to top, $c, lighten($c, 1%) 1px);
-      @include _shadows(inset 0 1px _button_hilight_color(lighten($c, 6%)), $_button_edge, $_button_shadow);
+      background-image: linear-gradient(to top, darken($c,16%), darken($c,8%) 1px);
+      @include _shadows(inset 0 1px darken($c,1%), $_button_edge, $_button_shadow);
     }
     @else {
-      background-image: linear-gradient(to top, darken($c,1%), lighten($c, 1%) 1px);
-      @include _shadows(inset 0 1px _button_hilight_color(darken($c, 2%)), $_button_edge, $_button_shadow);
+      background-image: linear-gradient(to top, darken($c,4%) 20%, darken($c, 3%) 90%);
+      @include _shadows(inset 0 1px $c, $_button_edge, $_button_shadow);
     }
   }
 
     }
   }
 
-  @else if $t==hover-alt {
-  //
-  // hovered button alternative look
-  //
-    color: $tc;
-    border-color: if($c != $bg_color, _border_color($c, true), $alt_borders_color);
-    @if $variant == 'light' {
-      background-image: linear-gradient(to bottom, lighten($c, 9%) 10%, lighten($c, 4%) 90%);
-      @include _shadows(inset 0 1px _button_hilight_color(lighten($c, 6%)),
-                        $_button_edge, $_button_shadow);
-    }
-    @else {
-      background-image: linear-gradient(to bottom, $c 20%, darken($c, 4%) 90%);
-      @include _shadows(inset 0 1px $_hilight_color,
-                        $_button_edge, $_button_shadow);
-    }
-  }
-
   @else if $t==active {
   //
   // pushed button
   //
   // active osd button
   //
-    $_bg: if($c != $bg_color, transparentize($c, 0.3), lighten($osd_bg_color, 12%));
+    $_bg: if($c != $bg_color, transparentize($c, 0.3), darken($osd_bg_color, 10%));
 
     color: white;
     border-color: $osd_borders_color;
   //
   // active osd button
   //
-    $_bg: if($c != $bg_color, $c, $osd_borders_color);
+    $_bg: if($c != $bg_color, $c, darken($osd_bg_color, 20%));
 
     color: white;
     border-color: $osd_borders_color;